import pandas as pd
from pyecharts import options as opts
#导入pyecharts库中charts模块的Pie类
from pyecharts.charts import Pie
#导入pyecharts库中globals模块的ThemeType全局变量
from pyecharts.globals import ThemeType
df=pd.read_excel('某店铺促销方式分析.xlsx') #读取数据
#创建pie类对象，并设置初始配置项，包括画布大小，图表主题和网页标题
pie=Pie(init_opts=opts.InitOpts(
    width='1050px',height='400px',
    theme=ThemeType.LIGHT, page_title='环形图'))
#添加数据，并设置环形图的内半径和外半径、中心位置、以及标签配置项中标签的显示格式
pie.add(series_name='',
        data_pair=df[['促销方式','男']].values.tolist(),
        radius=[80,120],center=['25%','55%'],
        label_opts=opts.LabelOpts(formatter='{b}({d}%)'))
pie.add(series_name='',
        data_pair=df[['促销方式','女']].values.tolist(),
        radius=[80,120],center=['70%','55%'],
        label_opts=opts.LabelOpts(formatter='{b}({d}%)'))
#设置全局配置项
pie.set_global_opts(
    #设置标题配置项，包括图表标题及其位置
    title_opts=opts.TitleOpts(
        title='男性和女性在某店铺不同促销方式下购买人数占比环形图'+
        '(男性:左图,女性：右图)',
        pos_left='center'),
    #设置图例配置项，不显示图例
    legend_opts=opts.LegendOpts(is_show=False)
)
pie.render('例6-2.html')   #渲染图表